package comandos;


import protocol.MensajeComando;
import server.ClienteHilo;
import server.Servidor;

public class MensajeEnConvers implements ComandoServidor
{
	
	public void ejecutar (ClienteHilo cliente)
	{

		try{	
			//Recibo los elementos necesarios.
			String mensaje = (String) cliente.getInput().readObject();	
			Integer conversacionId = (Integer) cliente.getInput().readObject();	
			
			//Los logs se hacen en el m�todo invocado por enviarMensajeConversacion del servidor
			
			//Envio el comando
			cliente.getOutput().writeObject(new MensajeComando ("enviar_msj_convers",0));
			cliente.getOutput().flush();
			
			if(Servidor.enviarMensajeConversacion(cliente.getUsuario(), mensaje, conversacionId)){				
				//Envio el resultado de la ejecuci�n.
				cliente.getOutput().writeObject(new MensajeComando ("envio_mensaje_resultado",1));
				cliente.getOutput().flush();				
			}else{			
				//Envio el resultado de la ejecuci�n malo.
				cliente.getOutput().writeObject(new MensajeComando ("envio_mensaje_resultado",-1));
				cliente.getOutput().flush();				
			}
		}
		catch (Exception e)
		{
			e.printStackTrace();
			System.out.println("Problema al ejecutar el comando");
		}		
	}

}

